package preparedStatement;

import util.jdbc_utils;

import java.sql.*;


// 利用preparedStatement 插入语句
public class preparedStatement_TestInsert {
    public static void main(String[] args) throws SQLException {

        Connection connection = jdbc_utils.get_connection();

        //区别:
        //使用 ？ 占位符代替参数，插入语句
        String sql ="INSERT into `users`(`id`,`name`,`password`,`email`,`birthday`)VALUES\n" +
                "\n" +
                "(?,?,?,?,?)";


        PreparedStatement Statement = connection.prepareStatement(sql);//需要一个预编译SQL，先写SQL，不执行

        //手动给参数赋值
        Statement.setInt(1,6);
        Statement.setString(2,"luo");
        Statement.setString(3,"123456");
        Statement.setString(4,"123456@qq.com");
        //注意点：new Date 是 sql包下的date
        //java.util.Date() 是 util包下的    获得时间戳
        Statement.setDate(5,new Date(new java.util.Date().getTime()));


        int num = Statement.executeUpdate();
        if (num>0){
            System.out.println("插入成功");
        }



        jdbc_utils.release(connection,Statement,null);

    }
}
